def compress_str(long_str):
    comp_str = ''
    tmp_c = ''
    tmp_n = 0
    for c in long_str:
        if c == tmp_c:
            tmp_n = tmp_n + 1
        else:
            if tmp_c:
                comp_str = comp_str + "{}{}".format(tmp_c, tmp_n)
            tmp_c = c
            tmp_n = 1
    else:
        comp_str = comp_str + "{}{}".format(tmp_c, tmp_n)
        if len(comp_str) > len(long_str):
            return False, long_str
    return True, comp_str


while True:
    ins = input("请输入长字符串(q退出)：")
    if ins == 'q':
        print("已退出程序")
        break
    else:
        result = compress_str(ins)
        print("压缩后字符串：{}".format(result))
